iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
IT管理

用UNRAID打造AIO全生態系列 第 8

網口綁定 - Network Bonding

  • 分享至 

  • xImage
  •  

繼上篇講解路由的原理和設置方法後
今天會來了解一下究竟UNRAID在什麼狀況下需要手動設置路由表?

網口綁定

UNRAID如純粹用單網口當NAS使用是不會有這個問題的
但今天身為AIO系統,網口會充當網橋的功能
用以連接VM或Docker容器應用

而這些應用流量一高的話,靠單網口是無法承受的
因此就會有雙網口或多網口來管理一個AIO系統的用法
但要怎麼設定? 有哪些注意事項? 一起來看看吧!

首先要來設置網口綁定規則:
(在昨天路由表設置的上方)
https://ithelp.ithome.com.tw/upload/images/20220922/201173990tiqAzq9s3.png
https://ithelp.ithome.com.tw/upload/images/20220922/20117399C4FXmEQc19.png

這些Bond方法含意大致為:

  • 1.含有 "balance" 字樣的模式

即為負載均衡模式,其功能為在多綁定網卡中
提供容錯能力,只要當中仍有網卡未故障
就可保持正常運作
負載均衡是甚麼?
是個可以不同封包"分類",並傳送至目標區域的技術
其優點可以最大化利用頻寬,達到節省資源的效力

而在這些balance模式中就只差在封包傳送/分類方式不同而已
其中的差異在不同拓樸下則會影響到其效率
有興趣的話可以參考以下網站
Network Bonding

  • 2.active-backup

預設為此模式
其運作原理很簡單,在單網口運作時其它網口保持待命(sleep)
這樣單網口故障就能馬上有替代網口可使用

  • 3.broadcast (廣播)

可以想成是傳統交換機傳送封包的方式
雖然也是當中仍有網卡未故障,就可保持正常運作
但廣播容易導致鏈路阻塞,嚴重影響頻寬

  • 4.802.3ad (鏈路聚合)

是個可將網卡頻寬合併/疊加的技術
其運作原理是將網口綁定在同個IP上,並且也具有容錯能力
舉例來說:四口1G網卡可利用802.3ad達到最高4G的頻寬
但其缺點是網口必須是相同的頻寬,否則可能導致網速不穩或丟包

實戰結合

現在我各有個單口2.5G的USB網卡和1G板載網卡
我要讓其在不同IP上實現Internet負載均衡
但區網傳送檔案時互不影響 (即在不同網口上皆能達到Full Speed)

1.先確認綁定類型為balance-rr,(rr比較不會有無視路由表的問題)
2.設定路由表,這邊要進bash設定

第一步,建立新的路由表

#xxx為router table裡不重複的數字編號
echo 'xxx lan' >> /etc/iproute2/rt_tables

第二步,新增2.5G網卡路由
<>部分需修改
網關24代表:255.255.255.0

ip route add <ip-area>/24 dev br0 proto dhcp scope link src <ip> metric 1 table lan

第三步,讓路由只通過新IP

#刪除舊路由表內容
ip route del <oldip-area>/24 dev br0 proto dhcp scope link src <oldip> metric 1
#綁定lan路由表
ip rule add from <IP> table lan

3.這樣兩個網口在區網拓樸中就會走不同IP與頻寬了

基礎網路部分,完工!


上一篇
認識路由表原理及其設置
下一篇
自建智慧機櫃 - 燈光篇
系列文
用UNRAID打造AIO全生態31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言